package fotoMultas.artifactFM;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

public class Captura {

	private final String foto;

	private final Infraccion infraccion;

	private final String zona;

	public Captura(Infraccion infraccion, String zona, String foto) {
		this.infraccion = infraccion;
		this.zona = zona;
		this.foto = foto;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj == null) {
			return false;
		}
		if (obj == this) {
			return true;
		}
		if (obj.getClass() != getClass()) {
			return false;
		}
		Captura captura = (Captura) obj;
		return new EqualsBuilder().appendSuper(super.equals(obj)).append(infraccion, captura.infraccion)
				.append(zona, captura.zona).append(foto, captura.foto).isEquals();
	}

	public String getFoto() {
		return this.foto;
	}

	public Infraccion getInfraccion() {
		return this.infraccion;
	}

	@Override
	public int hashCode() {
		return new HashCodeBuilder(17, 37).append(infraccion).append(zona).append(foto).toHashCode();
	}

}
